<%-- 
    Document   : GestionUsuarios
    Created on : 23/09/2011, 11:14:35 PM
    Author     : Ces
--%>

<%@ page import="PaquetesJL.*" %>
<%@page import="java.sql.ResultSet" %>

<link rel="stylesheet" type="text/css" href="JL/forms.css" />
<link rel="stylesheet" type="text/css" href="JL/tabs.css" />
<script type="text/JavaScript" src ="JL/funciones.js"></script>

<jsp:include page="header.jsp"/>
<jsp:include page="ValidaUsuarioPermiso.jsp?id=GestionUsuarios.jsp"/>

    <div class="story_title">
        <h2>Gestion de usuarios</h2>
    </div>
    <div class="clear"></div>
    <div class="story_content">
        
        <%
            HttpSession objSesion = request.getSession(false); 
            String usuario = (String)objSesion.getAttribute("username");
            
            if (usuario!=null && usuario.length() > 0 && (String)objSesion.getAttribute("valido")!=null)
            {
        %>
        
       <div id="tabs">
          <ul>
            <li><a href="#" OnClick="CambioAdminUsuarios(1)"><span>Manipular Roles</span></a></li>
            <li><a href="#" OnClick="CambioAdminUsuarios(2)"><span>Crear Usuarios</span></a></li>            
            <li><a href="#" OnClick="CambioAdminUsuarios(3)"><span>Listados Generales</span></a></li>            
            <li><a href="#" OnClick="CambioAdminUsuarios(4)"><span>Agregar Bancos</span></a></li>
          </ul>  
        </div>  
    </div>
    <div class="story_content" id="contenido">
        <form id="fm-form" method="post" action="" >                                    
            <fieldset>
                <legend>Crear Roles:</legend>
                <div class="fm-req">
                  <label>Nombre:</label>
                  <input name="camporol" id="camporol" type="text" />
                  <div id="msj_crear_rol" name="msj_crear_rol"></div>
                  <input type="button" value="Crear Rol" OnClick="CrearRol(1);"/>
                </div>                                
            </fieldset>
            <fieldset>
                <legend>Editar Roles:</legend>
                <div class="fm-req">
                  <label>Nombre:</label>
                  <select name="nombre_rol" id="nombre_rol">
    <%
        String sqlServer = pageContext.getServletContext().getInitParameter("sqlServer");
        String databaseName = pageContext.getServletContext().getInitParameter("databaseName");
        String userName = pageContext.getServletContext().getInitParameter("userName");
        String PasswordP = pageContext.getServletContext().getInitParameter("password");
        String Backup = pageContext.getServletContext().getInitParameter("RutaBackup");
        
        byte[] decodedBytes = ConexionBD.decode(PasswordP);
        String decodedPassword = new String(decodedBytes).trim();
        
        ConexionBD Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);
        Conexion.IniciarConexion();             
        ResultSet Roles=Conexion.EjecutarConsulta("EXEC RolesDisponibles;"); 
        while(Roles.next())
            out.println("<option value=\""+Roles.getInt("id_tipo_usuario") +"\">"+Roles.getString("nombre") +"</option>");                          
    %>                                            
                  </select>
                  <br><label>Permisos:</label><br>
                  <div id="msj_editar_rol" name="msj_editar_rol"></div>
     <%        
        Conexion.CerrarConexion();
        
        Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);
        Conexion.IniciarConexion();
        
        ResultSet Permisos=Conexion.EjecutarConsulta("EXEC PermisosDisponibles;"); 
        int cont=0;
        String aux2="";
        while(Permisos.next()){            
            aux2=Permisos.getString("nombre").replace(" ", "_");      
            out.println("<input type=\"checkbox\" name=\""+aux2+"\" id=\""+aux2+"\" value=\"ON\" OnClick=\"CambiarPermisos("+Permisos.getInt("id_permisos")+",'"+aux2+"')\" />"+Permisos.getString("nombre")+"<br>");
            cont++;
        }
        Conexion.CerrarConexion();  
    %>                                                 
                  
                </div>                                
            </fieldset>
        </form>                
    </div>
        <%
            } else {                
                objSesion.setAttribute("paginaactual", "GestionUsuarios.jsp");                
                response.sendRedirect("Autentica.jsp");
            }
        %>

<jsp:include page="footer.jsp"/>